package com.ourhours.message.service;

import com.ourhours.message.domain.Template;
import com.baomidou.mybatisplus.service.IService;

/**
 * <p>
 * 服务类
 * </p>
 *
 * @author chi.chen
 * @since 2018-03-20
 */
public interface TemplateService extends IService<Template> {
    /**
     * 遍历SmsTypeEnum，查询到没有的模板便初始化
     * @param vendorId
     * @return
     */
    void initTemplates(Long vendorId);
    /**
     * 根据id获取短信模板缓存对象
     * @param id
     * @return
     */
    Template getTemplateById(Long id);
    /**
     * 根据短信类型和商户id获取短信模板缓存对象
     * @param smsType
     * @param vendorId
     * @return
     */
    Template getTemplateByType(int smsType ,Long vendorId);

    public void setTemplateByIdCache(Template entity);
    public void setTemplateByTypeCache(Template entity);
}
